DataTables Integration এবং Pagination

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর টেবিলস এবং ডেটা টেবিলস |

DataTables হল একটি শক্তিশালী jQuery প্লাগিন, যা টেবিল ডেটা প্রদর্শন এবং পরিচালনার জন্য ব্যবহৃত হয়। এটি স্বয়ংক্রিয়ভাবে বিভিন্ন ফিচার যেমন পেজিনেশন, সার্চ, সোর্টিং এবং ফিল্টারিং প্রদান করে। বুটস্ট্রাপ ৫ এর সাথে DataTables ব্যবহার করলে টেবিলের ডিজাইন আরও উন্নত হয় এবং ইউজার এক্সপেরিয়েন্সও বৃদ্ধি পায়।

এখানে আমরা দেখব কিভাবে DataTables প্লাগিনকে বুটস্ট্রাপ ৫-এ ইন্টিগ্রেট করে পেজিনেশন (pagination) এবং অন্যান্য ফিচার ব্যবহার করা যায়।


DataTables প্লাগিন ইন্টিগ্রেশন

DataTables ব্যবহারের জন্য প্রথমে আপনাকে DataTables এর CSS এবং JS ফাইল লোড করতে হবে। এরপর, একটি HTML টেবিল তৈরি করতে হবে, যেটি DataTables দ্বারা কনফিগার করা হবে।

স্টেপ ১: DataTables CSS এবং JS ফাইল লোড করা

<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">

<!-- DataTables CSS -->
<link href="https://cdn.jsdelivr.net/npm/datatables@1.11.5/css/jquery.dataTables.min.css" rel="stylesheet">

<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<!-- DataTables JS -->
<script src="https://cdn.jsdelivr.net/npm/datatables@1.11.5/js/jquery.dataTables.min.js"></script>

<!-- Bootstrap JS (Optional for functionality like dropdown, modals etc.) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>

স্টেপ ২: HTML টেবিল তৈরি করা

এখন একটি বেসিক HTML টেবিল তৈরি করি, যেটি আমরা DataTables প্লাগিনের সাথে ইন্টিগ্রেট করব।

<div class="container mt-5">
  <h2>DataTables Integration with Bootstrap 5</h2>
  <table id="myTable" class="table table-striped table-bordered">
    <thead>
      <tr>
        <th>#</th>
        <th>নাম</th>
        <th>ইমেইল</th>
        <th>ফোন</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>জন ডো</td>
        <td>john.doe@example.com</td>
        <td>+880123456789</td>
      </tr>
      <tr>
        <td>2</td>
        <td>আলিনা রহমান</td>
        <td>alina.rahman@example.com</td>
        <td>+880987654321</td>
      </tr>
      <tr>
        <td>3</td>
        <td>মোহাম্মদ হাসান</td>
        <td>mohammad.hassan@example.com</td>
        <td>+880112233445</td>
      </tr>
      <tr>
        <td>4</td>
        <td>রিমি আক্তার</td>
        <td>rimi.aktar@example.com</td>
        <td>+880998877665</td>
      </tr>
    </tbody>
  </table>
</div>

স্টেপ ৩: DataTables ইনিশিয়ালাইজ করা

এখন, JavaScript দিয়ে DataTables ইনিশিয়ালাইজ করতে হবে, যাতে টেবিলটি পেজিনেশন, সার্চ, এবং সোর্টিং ফিচার পায়।

<script>
  $(document).ready(function() {
    $('#myTable').DataTable();  // এই লাইনটি DataTables প্লাগিনের কাজ শুরু করবে
  });
</script>

এখন, আপনি যখন এই কোডটি চালাবেন, আপনার টেবিলটি স্বয়ংক্রিয়ভাবে পেজিনেশন, সার্চ এবং সোর্টিং ফিচার পাবে। DataTables প্লাগিন আপনাকে একটি সুন্দর এবং ইন্টারঅ্যাকটিভ টেবিল উপহার দিবে।


পেজিনেশন কাস্টমাইজেশন

DataTables স্বয়ংক্রিয়ভাবে পেজিনেশন তৈরি করে, তবে আপনি এর পেজ সাইজ এবং অন্যান্য কনফিগারেশন কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি টেবিলের প্রতি পেজে কতগুলি রেকর্ড দেখাতে চান তা কনফিগার করতে পারেন।

উদাহরণ: পেজ সাইজ কাস্টমাইজ করা

<script>
  $(document).ready(function() {
    $('#myTable').DataTable({
      "pageLength": 5  // প্রতি পেজে ৫টি রেকর্ড দেখানো হবে
    });
  });
</script>

এছাড়া, lengthMenu অপশন ব্যবহার করে আপনি পেজ সাইজের জন্য বিভিন্ন অপশন প্রদান করতে পারেন।

উদাহরণ: বিভিন্ন পেজ সাইজ অপশন

<script>
  $(document).ready(function() {
    $('#myTable').DataTable({
      "lengthMenu": [5, 10, 15, 20],  // ইউজারকে ৫, ১০, ১৫, অথবা ২০ রেকর্ড পেজে দেখানোর অপশন দিবে
      "pageLength": 10  // ডিফল্টভাবে প্রতি পেজে ১০টি রেকর্ড দেখাবে
    });
  });
</script>

সার্চ ফিচার

DataTables প্লাগিনে একটি বিল্ট-ইন সার্চ বক্স থাকে যা টেবিলের কন্টেন্ট অনুসন্ধান করতে ব্যবহৃত হয়। এই ফিচারটি ব্যবহার করতে আলাদা কোনো কনফিগারেশন প্রয়োজন হয় না, কারণ এটি ডিফল্টভাবেই সক্রিয় থাকে। তবে আপনি যদি এটিকে কাস্টমাইজ করতে চান, তাহলে searching অপশনটি ব্যবহার করতে পারেন।

উদাহরণ: সার্চ ফিচার নিষ্ক্রিয় করা

<script>
  $(document).ready(function() {
    $('#myTable').DataTable({
      "searching": false  // সার্চ ফিচারটি বন্ধ করা
    });
  });
</script>

সারাংশ

  • DataTables প্লাগিন ব্যবহার করে টেবিলগুলির সাথে পেজিনেশন, সার্চ, সোর্টিং এবং ফিল্টারিং ফিচার সহজেই যোগ করা যায়।
  • বুটস্ট্রাপ ৫-এর স্টাইলিংয়ের সাথে DataTables ইন্টিগ্রেট করলে টেবিলের ডিজাইন আরও সুন্দর এবং ইউজার ফ্রেন্ডলি হয়ে ওঠে।
  • DataTables এর মাধ্যমে পেজ সাইজ কাস্টমাইজ, সার্চ ফিচার নিয়ন্ত্রণ এবং অন্যান্য উন্নত কনফিগারেশন সহজে করা সম্ভব।

এইভাবে আপনি আপনার টেবিলকে আরও ইন্টারঅ্যাকটিভ এবং ইউজার ফ্রেন্ডলি করতে পারেন।

Content added By
Promotion